﻿using AIVision.Model.MachineModels;
using AIVision.Model.EntityModels;
using Prism.Ioc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection.PortableExecutable;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Shapes;
using AIVision.Model.InspectModels;
using AIVision.Model.UIModels;

namespace AIVision.Model
{
    public static class ContainerExtensions
    {
        public static void RegisterModelTypes(this IContainerRegistry containerRegistry)
        {
            containerRegistry.RegisterSingleton<MachineStatusModel>();
            containerRegistry.RegisterSingleton<PPUStatusModel>();
            containerRegistry.RegisterSingleton<ZhuanTaiStatusModel>();
            containerRegistry.RegisterSingleton<TuLunStatusModel>();
            containerRegistry.RegisterSingleton<ChaHeStatusModel>();
            containerRegistry.RegisterSingleton<FeiLiaoStatusModel>();

            containerRegistry.RegisterSingleton<InspectStatusModel>();

            containerRegistry.RegisterSingleton<SummaryDataModel>();
        }
    }
}
